import socket

# 注意:在windows上客户端断开会直接退出,linux可以正常执行
server = socket.socket()
server.bind(("localhost", 8081))
server.listen()
# 双重循环实现有客户端断开后,继续阻塞等待,多连接
while True:  # 第一层loop
    print("等待客户端的连接...")
    conn, addr = server.accept()  # 接受并建立与客户端的连接,程序在此处开始阻塞,只到有客户端连接进来...
    print("新连接:", addr)
    while True:
        data = conn.recv(1024)
        if not data:
            print("客户端断开了...")
            break  # 这里断开就会再次回到第一次外层的loop
        print("接受到数据:", data.decode())
        conn.send("服务端收到了".encode('utf-8'))
server.close()

